package edu.gdkm.iodemo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.sql.SQLOutput;
import java.util.Scanner;

public class InputDemo {
    public static void main(String[] args) throws IOException {
        //System.in属于InputStream的子类
        //System.in.read实现字节流的输入，每次只能读取单个字节
        //对于单字节字符，我们可以通过转换获得
        //对于中文等多字节字符，不能使用System.in.read直接获得
//        int x=System.in.read();
//        System.out.println((char)x);

       //可以使用字符输入流完成对字符串的读取
        //BufferedReader带缓存的字符输入流，可以一次读取多个字符，返回字符串
        //InputStreamReader 字节字符流，可以将字节输入流转换成字符输入流
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        String result = bf.readLine();
        System.out.println(result);

        //Scanner 扫描器，java1.5的新特性，可以直接读取整行数据，并实施类型转换
        //Scanner scanner = new Scanner(System.in);

    }
}
